@火凤凰
2年前 提问
1个回答

字符串长度包括\0吗

趣能一姐
2年前

字符串长度不包括“\0”,一般情况下字符串后面是有个\0的但是在使用字符串长度时\0是不会被计数的,只会使用其中的有效长度。举个例子,char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个’\0’。但是要是在内存中查看\0会被记录,例如计算内存大小的sizof()则会识别并记录。

管理字符串的方法有以下8种常见的方法:

  • indexOf()方法:返回字符串中指定文本首次出现的索引(位置);

  • lastIndexOf()方法:返回指定文本在字符串中最后一次出现的索引;

  • str.charAt(index)方法:返回子字符串,index为字符串下标,index取值范围[0,str.length-1];

  • concat()方法:连接两个或多个字符串,返回连接后的字符串;

  • slice()方法:两个参数可正可负,负值代表从右截取,返回值:[start,end) 也就是说返回从start到end-1的字符;

  • substring()方法:两个参数都为正数,返回值:[start,end) 也就是说返回从start到end-1的字符;

  • substr()方法:start参数可正可负,负数代表从右截取;

  • trim方法:用来删除字符串前后的空格。